html, body {
	font-family: 'Century Gothic', Calibri, serif;
	font-size: 13px;
	text-align: center;
	background-color: #FBEBD8;
	height: 100%;
	margin: 0;
    padding: 0;
	transition: opacity 0.5s ease;
	scroll-behavior: smooth;
}

.text {
	position: absolute;
	top: 25%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #F5F5DC;
	filter: drop-shadow(2px 2px black);
	font-size: 65px;
	font-weight: bold;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.img-vague-support-config {
	position: absolute; 
	top: 430px; 
	left: 0px;
}

h2 {
  text-align: center;
  margin-bottom: 10px;
}

.container-sommaire-rp {
	max-width: 1500px;
	margin: 20px auto 10px;
}

.content-sommaire {
	position: relative;
	left: -700px;
}

.sommaire {
	font-size: 20px;
	/* transition: color 0.3s, text-decoration 0.3s; */
}

.sommaire-desc {
	font-size: 20px;
	transition: color 0.3s, text-shadow 0.3s;
	text-decoration: none;
	color: #333;
}

.sommaire-desc:hover {
	color: #DC413F;
	text-shadow: 0 0 2px rgba(220, 65, 63, 0.5);
}

.sommaire-desc:focus {
	text-shadow: 0 0 2px rgba(220, 65, 63, 0.5);
}

.container-support-config {
    max-width: 1500px;
	margin: 100px auto 90px;
    padding: 20px;
}

.title {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 20px;
	text-decoration: underline;
}

.content {
    margin-top: 15px;
}

.hrp {
    font-size: 15px;
}

.description {
	text-align: left;
	font-size : 25px;
    line-height: 1.3;
}

.line-support-config {
	position: relative;
	width: 90%;
	height: 7px;
	left: 0px;
	margin: 80px auto;
	background-color: #ccc;
	border-radius: 3px;
}

.line-support-config2 {
	position: relative;
    width: 110%;
    height: 7px;
	left: -70px;
    margin: 80px auto;
    background-color: #ccc;
    border-radius: 3px;
}

@media screen and (max-width: 480px) {
	.img-vague-support-config {
		position: absolute; 
		top: 155px; 
		left: 0px;
	}

}

@media(max-width:820px){
	.img-vague-support-config {
		position: absolute; 
		top: 225px; 
		left: 0px;
	}

	.text {
		position: absolute;
		top: 15%;
		left: 50%;
		transform: translate(-50%, -50%);
		color: #F5F5DC;
		filter: drop-shadow(2px 2px black);
		font-size: 55px;
		font-weight: bold;
		text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	}

	.container-sommaire-rp {
		max-width: 1500px;
		margin: 20px auto 10px;
	}
	
	.content-sommaire {
		position: relative;
		left: -250px;
	}
	
	.sommaire {
		font-size: 20px;
		/* transition: color 0.3s, text-decoration 0.3s; */
	}
	
	.sommaire-desc {
		font-size: 20px;
		transition: color 0.3s, text-shadow 0.3s;
		text-decoration: none;
		color: #333;
	}
	
	.sommaire-desc:hover {
		color: #DC413F;
		text-shadow: 0 0 2px rgba(220, 65, 63, 0.5);
	}
	
	.sommaire-desc:focus {
		text-shadow: 0 0 2px rgba(220, 65, 63, 0.5);
	}

	.line-support-config {
		position: relative;
		width: 90%;
		height: 7px;
		left: 0px;
		margin: 80px auto;
		background-color: #ccc;
		border-radius: 3px;
	}

	.description {
		text-align: left;
		font-size : 20px;
		line-height: 1.3;
	}

	.container-support-config {
		max-width: 700px;
		margin: 100px auto 90px;
		padding: 20px;
	}

	.description {
		text-align: left;
		font-size : 20px;
		line-height: 1.3;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.img-vague-support-config {
		position: absolute; 
		top: 295px; 
		left: 0px;
	}
	
	.text {
		position: absolute;
		top: 18%;
		left: 50%;
		transform: translate(-50%, -50%);
		color: #F5F5DC;
		filter: drop-shadow(2px 2px black);
		font-size: 55px;
		font-weight: bold;
		text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	}

	.container-sommaire-rp {
		max-width: 1500px;
		margin: 20px auto 10px;
	}
	
	.content-sommaire {
		position: relative;
		left: -450px;
	}
	
	.sommaire {
		font-size: 20px;
		/* transition: color 0.3s, text-decoration 0.3s; */
	}
	
	.sommaire-desc {
		font-size: 20px;
		transition: color 0.3s, text-shadow 0.3s;
		text-decoration: none;
		color: #333;
	}
	
	.sommaire-desc:hover {
		color: #DC413F;
		text-shadow: 0 0 2px rgba(220, 65, 63, 0.5);
	}
	
	.sommaire-desc:focus {
		text-shadow: 0 0 2px rgba(220, 65, 63, 0.5);
	}

	.line-support-config {
		position: relative;
		width: 90%;
		height: 7px;
		left: 0px;
		margin: 80px auto;
		background-color: #ccc;
		border-radius: 3px;
	}

	.description {
		text-align: left;
		font-size : 20px;
		line-height: 1.3;
	}

	.container-support-config {
		max-width: 1000px;
		margin: 100px auto 90px;
		padding: 20px;
	}

	.description {
		text-align: left;
		font-size : 20px;
		line-height: 1.3;
	}
}

@media screen and (min-width: 1201px) and (max-width: 1600px) {
	.img-vague-support-config {
		position: absolute; 
		top: 317px; 
		left: 0px;
	}

	.container-sommaire-rp {
		max-width: 1500px;
		margin: 20px auto 10px;
	}
	
	.content-sommaire {
		position: relative;
		left: -500px;
	}
	
	.sommaire {
		font-size: 20px;
		/* transition: color 0.3s, text-decoration 0.3s; */
	}
	
	.sommaire-desc {
		font-size: 20px;
		transition: color 0.3s, text-shadow 0.3s;
		text-decoration: none;
		color: #333;
	}
	
	.sommaire-desc:hover {
		color: #DC413F;
		text-shadow: 0 0 2px rgba(220, 65, 63, 0.5);
	}
	
	.sommaire-desc:focus {
		text-shadow: 0 0 2px rgba(220, 65, 63, 0.5);
	}

	.line-support-config {
		position: relative;
		width: 90%;
		height: 7px;
		left: 0px;
		margin: 80px auto;
		background-color: #ccc;
		border-radius: 3px;
	}

	.container-support-config {
		max-width: 1100px;
		margin: 100px auto 90px;
		padding: 20px;
	}

	.description {
		text-align: left;
		font-size : 20px;
		line-height: 1.3;
	}
}